CC= g++
INCLUDE= -I. -I/sw64/include
LIBS= -fopenmp -L/sw64/lib -lcfitsio -lm
#INCLUDE= -I. -I/usr/local/cfitsio/include
#LIBS= -fopenmp -L/usr/local/cfitsio/lib -lcfitsio -lm
CFLAGS= $(INCLUDE) -O3 -fno-strict-aliasing -Wall -Werror -fopenmp
BINDIR= .
ODIR= .odir

all : $(BINDIR)/corr2 $(BINDIR)/make_tests

$(BINDIR)/corr2: $(ODIR)/Corr2.o $(ODIR)/CorrIO2.o $(ODIR)/CalcT.o $(ODIR)/ConfigFile.o $(ODIR)/InputFile.o $(ODIR)/BinData2.o $(ODIR)/Cell.o $(ODIR)/Field.o $(ODIR)/BinnedCorr2.o
	$(CC) $(CFLAGS) -o $@ $^ $(LIBS)

$(BINDIR)/make_tests: make_tests.cpp
	$(CC) $(CFLAGS) -o $@ $^ $(LIBS)

$(ODIR)/Corr2.o: Corr2.cpp Cell.h Field.h CorrIO2.h Split.h BinnedCorr2.h ConfigFile.h BinData2.h InputFile.h
	$(CC) $(CFLAGS) -c Corr2.cpp -o $@

$(ODIR)/CorrIO2.o: CorrIO2.cpp CorrIO2.h BinData2.h
	$(CC) $(CFLAGS) -c CorrIO2.cpp -o $@

$(ODIR)/CalcT.o: CalcT.cpp CalcT.h
	$(CC) $(CFLAGS) -c CalcT.cpp -o $@

$(ODIR)/ConfigFile.o: ConfigFile.cpp ConfigFile.h
	$(CC) $(CFLAGS) -c ConfigFile.cpp -o $@

$(ODIR)/InputFile.o: InputFile.cpp ConfigFile.h InputFile.h Angle.h
	$(CC) $(CFLAGS) -c InputFile.cpp -o $@

$(ODIR)/BinData2.o: BinData2.cpp BinData2.h 
	$(CC) $(CFLAGS) -c BinData2.cpp -o $@

$(ODIR)/Cell.o: Cell.cpp Cell.h 
	$(CC) $(CFLAGS) -c Cell.cpp -o $@

$(ODIR)/Field.o: Field.cpp Field.h 
	$(CC) $(CFLAGS) -c Field.cpp -o $@

$(ODIR)/BinnedCorr2.o: BinnedCorr2.cpp BinnedCorr2.h 
	$(CC) $(CFLAGS) -c BinnedCorr2.cpp -o $@

